﻿using System;
using System.Collections.Generic;
using PocketBook.Domain.Entities;
using PocketBook.UI.ViewModel.Workspaces;

namespace PocketBook.UI.Model
{
    public interface IModelFactory
    {
        List<Expense> GetExpenses();
        void AddOrUpadateExpense(ExpensesWorkspaceViewModel expenses, Expense derivedExpense);
        void DeleteExpense(Guid id);

        List<Income> GetIncomes();
        void AddOrUpadateIncome(IncomesWorkspaceViewModel incomes, Income derivedIncome);
        void DeleteIncome(Guid id);

        decimal GetPocketBookStatus();
        decimal GetPocketBookLastMonthExpenses();
        decimal GetPocketBookLastMonthIncomes();
    }
}
